package nl.memedefense.core;

/**
 * Implementers of this interface can be purchased in the store of the game.
 *
 */
public interface Purchasable {

    /**
     * Retrieves the price of the product.
     *
     * @return Price that the user must pay to purchase the component.
     */
    float getPrice();

    /**
     * Retrieves the category that this product belongs to.
     *
     * @return {@link ItemCategory} that this product belongs to.
     */
    ItemCategory getCategory();
}
